<?php
/**
 * Template Name: 投稿模板
 * 
 */
 if(!is_user_logged_in()) {
	wp_redirect(site_url()."/wp-login");
	exit;
}
 
if( isset($_POST['tougao_form']) && $_POST['tougao_form'] == 'send') {
    global $wpdb;
    $current_url = home_url(add_query_arg(array(),$wp->request));
    $last_post = $wpdb->get_var("SELECT post_date FROM $wpdb->posts WHERE post_type = 'post' ORDER BY post_date DESC LIMIT 1");

    // 博客当前最新文章发布时间与要投稿的文章至少间隔120秒。
    // 可自行修改时间间隔，修改下面代码中的120即可
    // 相比Cookie来验证两次投稿的时间差，读数据库的方式更加安全
    if ( current_time('timestamp') - strtotime($last_post) < 120 ) {
        wp_die('您投稿也太勤快了吧，先歇会儿！<a href="'.$current_url.'">点此返回</a>');
    }
        
    // 表单变量初始化
    $name = $userdata->user_login ;
    $email = $userdata->user_email ;
    $blog =  isset( $_POST['tougao_authorblog'] ) ? trim(htmlspecialchars($_POST['tougao_authorblog'], ENT_QUOTES)) : '';
    $title =  isset( $_POST['tougao_title'] ) ? trim(htmlspecialchars($_POST['tougao_title'], ENT_QUOTES)) : '';
    $category =  isset( $_POST['cat'] ) ? (int)$_POST['cat'] : 0;
    $content =  isset( $_POST['tougao_content'] ) ? trim(htmlspecialchars($_POST['tougao_content'], ENT_QUOTES)) : '';
	$link =  isset( $_POST['tougao_authorlink'] ) ? trim(htmlspecialchars($_POST['tougao_authorlink'], ENT_QUOTES)) : '';
	$shangjia =  isset( $_POST['tougao_shangjia'] ) ? trim(htmlspecialchars($_POST['tougao_shangjia'], ENT_QUOTES)) : '';
    
    // 表单项数据验证
   
    
    if ( empty($name) || strlen($name) > 20 ) {
        wp_die('昵称必须填写，且长度不得超过20字。<a href="'.$current_url.'">点此返回</a>');
    }
    
    if ( empty($email) || strlen($email) > 60 || !preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email)) {
        wp_die('Email必须填写，且长度不得超过60字，必须符合Email格式。<a href="'.$current_url.'">点此返回</a>');
    }
    
    if ( empty($title) || mb_strlen($title) > 100 ) {
        wp_die('标题必须填写，且长度不得超过100字。<a href="'.$current_url.'">点此返回</a>');
    }
    
    if ( empty($content) || mb_strlen($content) > 3000 || mb_strlen($content) < 20) {
        wp_die('内容必须填写，且长度不得超过3000字，不得少于20字。<a href="'.$current_url.'">点此返回</a>');
    }
    $post_content = '昵称: '.$name.'<br />Email: '.$email.'<br />直达链接:'.$link.'<br />内容:'.$content.'<br/>商家:'.$shangjia;
    $tougao = array(
        'post_title' => $title,
        'post_content' => $post_content,
        'post_category' => array($category)
    );

	$sum=$_POST['sum'];//用户提交的计算结果
	switch($sum){
	//得到正确的计算结果则直接跳出
	case $_POST['num1']+$_POST['num2']:break;
	//未填写结果时的错误讯息
	case null:wp_die('请填写验证码，谢谢！<a href="'.$current_url.'">点此返回</a>');break;
	//计算错误时的错误讯息
	default:wp_die('抱歉，你输入的验证码不正确，请重新输入,<a href="'.$current_url.'">点此返回</a>');
	}

    // 将文章插入数据库
    $status = wp_insert_post( $tougao );
  
    if ($status != 0) { 
        // 投稿成功给博主发送邮件
        // somebody#example.com替换博主邮箱
        // My subject替换为邮件标题，content替换为邮件内容
       wp_mail("satiling@163.com","$title","$post_content");	 

       wp_die('投稿成功！您的文章将在审核通过后发布,您的投稿对于我们很重要,感谢您的参与和支持，我们尽快审核后发布,谢谢支持！<a href="'.$current_url.'">点此返回</a>','投稿成功！');
    }
    else {
        wp_die('投稿失败！<a href="'.$current_url.'">点此返回</a>');
    }
}
get_header(); ?>
<div class="container">
<div class="left_main" id="left_side">
			<div class="post_content">
                <div class="content_full">
                      <div id="feedback">
                        <p>感谢您对我们的关注！</p>
                        <p>如果您有什么优惠信息，可直接在此页面留言，或者在新浪微博上 <strong><a href="http://weibo.com/wyzdg">@<?php bloginfo('name'); ?></a></strong> 我们将不定期在投递投递的网友中给予一定回馈。请勿在此区域投放个人电子商铺、软件广告，也请尊重知识产权，不要去抄袭同类网站内容。</p>
                        <p>
                        您的投稿对于我们很重要,我们希望有更多的网友能够给我们提供更多更详细的优惠打折信息,丰富我们的网站内容,更好的交流,谢谢!
                       <p>

	             <?php while ( have_posts() ) : the_post(); ?>
                 <?php the_content(); ?>
		        	 <div class="submit_form">
             <form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
               <p>
                    <label for="tougao_authorname">* 用户名 </label>
                    <input type="text" size="40" value="<?php echo esc_attr( $userdata->user_login ); ?>" disabled="disabled" id="tougao_authorname" name="tougao_authorname" />          
               </p>  
                        
               <p>
                    <label for="tougao_authoremail">* 邮箱地址</label>
                    <input type="text" size="40" value="<?php echo esc_attr( $userdata->user_email ) ?>" disabled="disabled"   id="tougao_authoremail" name="tougao_authoremail" />
                </p
                
                ><p>   <label for="tougao_title">* 文章标题</label>
                    <input type="text" size="40" value="" id="tougao_title" name="tougao_title" />
                </p>


                 <p>
                    <label for="tougao_authorlink">* 购买地址（必须输入完整地址，格式：<?php bloginfo('url'); ?>）</label>
                    <input type="text" size="40" value="" id="tougao_authorlink" name="tougao_authorlink" />
                 </p>


                <p>
                    <label for="tougao_shangjia">* 商家</label>
					<input type="text" size="40" value="" id="tougao_shangjia" name="tougao_shangjia" />
                </p>
                
				<p>                  
                      <label>* 标签必须用英文逗号分隔(,)，例如：电器,笔记本 ...</label>
                      <input type="text" size="40" value="" name="tougao_tags" />                

                </p>
                  
                       <p class="submit_side"> 
                   <label for="tougaocategorg">* 文章分类</label>
                   <?php wp_dropdown_categories('show_option_none=请选择文章分类&id=tougao-cat&show_count=1&hierarchical=1&hide_empty=0'); ?>
               </p>             
			  
                <p> <label for="entrydetails">* 产品描述，内容要求简单明了,不能少于10个字</label>
				<textarea style="width:570px; margin-top:4px" rows="30" cols="55" id="tougao_content" name="tougao_content"></textarea>
               </p>


  <?php  
  //获取两个随机数, 范围0~9
  $num1=rand(0,9);
  $num2=rand(0,9);
  //最终网页中的具体内容
  echo"<div style='padding-top:5px; width:583px; margin-bottom:40px'>"
    ." <div style='float:left; border:0px solid red;padding-top:5px;  '>*  请输入验证码：$num1 + $num2 =</div> <div><input style='float:left; margin-left:5px;width:100px; background-color:#FFF;border:1px solid #CCC;font-size:14px; height:13px' type='text' name='sum'  size='10px'   value='' tabindex='1'></div>"
    ."<input size='40'  type='hidden' name='num1' value='$num1'>"
    ."<input size='40'  type='hidden' name='num2' value='$num2'>"
    ."<br>"
    ."</div>";?>

                <div class="submit_side">
                    <input type="hidden" value="send" name="tougao_form" />
                    <button type="submit"   value="提交" tabindex="9">提  交</button>
                    <button type="reset"    value="重新" tabindex="9">重  新</button>
                </div>
</form>

			</div>
                 <?php endwhile; // end of the loop. ?>
                </div>
            </div>
          
        </div>
    </div>
    <?php get_sidebar();?>
    <div class="clear"></div>
</div>
 
 
<?php get_footer(); ?>